iT邦幫忙

2026 iThome 鐵人賽

DAY 19
0
Claude AI

文科生的 Claude Code 30 日實戰:從零到台股研究工作台系列 第 20 篇

Day 20-接上 FinMind MCP:讓 AI 真正呼叫資料工具

  • 分享至 

  • xImage
  •  

今天遇到的問題

AI 說「我幫你查一下」,不代表真的連到資料來源。我想看到工具名稱、呼叫與回應,確認這次資料從哪裡來。

一個核心概念:MCP 提供工具介面

FinMind 提供官方 MCP server,可由 Claude Code 呼叫金融資料工具。MCP 連上不代表歷史資料都有權限,也不等於每次查詢會成功。FinMind MCP、官方 Claude Code 設定說明

實作:不把 token 放進聊天或註冊命令

先依 FinMind 官方流程自行取得 token,透過本機編輯器存到工作台 .env 的 FINMIND_TOKEN。不要把真值貼進 prompt。

PowerShell 安裝 uv,安裝後重開終端機:

winget install --id astral-sh.uv -e
uv --version

Claude Code prompt:

請參考 FinMind/FinMind-MCP 官方安裝文件。
在 scripts/run_finmind_mcp.ps1 建立啟動器:
以腳本位置找到工作台 .env,使用 UTF-8 讀取 FINMIND_TOKEN,
只傳給子行程環境,絕不輸出 token;
缺 token 時以繁中錯誤停止,不能顯示 .env 全文。
呼叫 uvx --system-certs finmind-mcp,保留退出碼。
不要把 token 寫到 .mcp.json。不要改使用者全域設定。

檢查腳本後,在 PowerShell 註冊:

$mcpLauncher = (Resolve-Path .\scripts\run_finmind_mcp.ps1).Path
claude mcp add --scope project --transport stdio finmind -- powershell.exe -NoProfile -File $mcpLauncher

回到 Claude Code 用 /mcp 查看狀態,要求「透過 FinMind 工具列出可用 datasets,今天不抓全市場」。首次 uvx 可能下載套件;記錄實際 server 版本供之後固定。

一個失敗案例

PowerShell 找得到 uvx,但 MCP 子行程找不到。檢查 PATH 與實際 executable 路徑;若使用完整路徑,確認設定沒有把反斜線寫成非法 JSON。

當日驗收

  • [ ] /mcp 顯示連線狀態,且有一次真實工具回應。
  • [ ] token 不在聊天、.mcp.json 或截圖中。
  • [ ] 記錄 server 版本;僅連線成功不宣稱資料取用成功。

實測後補:工具清單中的實際名稱、啟動耗時、連線錯誤與修正。

下一天預告

明天用一個小查詢,確認日期、欄位與額度限制。


上一篇
Day 19-MA、RSI、布林通道:讓程式算,自己驗證
系列文
文科生的 Claude Code 30 日實戰:從零到台股研究工作台 共 20 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言